home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -serious- / programming / other / fd2pragma / source / include / sdi_compiler.h < prev    next >
C/C++ Source or Header  |  2000-02-28  |  1KB  |  67 lines

  1. #ifndef SDI_COMPILER_H
  2. #define SDI_COMPILER_H
  3.  
  4. /* Includeheader
  5.  
  6.     Name:        SDI_compiler.h
  7.     Versionstring:    $VER: SDI_compiler.h 1.2 (17.11.1999)
  8.     Author:        SDI
  9.     Distribution:    PD
  10.     Description:    defines to hide compiler stuff
  11.  
  12.  1.1   25.06.98 : created from data made by Gunter Nikl
  13.  1.2   17.11.99 : added VBCC
  14. */
  15.  
  16. /* first "exceptions" */
  17.  
  18. #if defined(__MAXON__)
  19.   #define STDARGS
  20.   #define REGARGS
  21.   #define SAVEDS
  22.   #define INLINE inline
  23. #elif defined(__VBCC__)
  24.   #define STDARGS
  25.   #define REGARGS
  26.   #define SAVEDS
  27.   #define INLINE
  28. #elif defined(__STORM__)
  29.   #define STDARGS
  30.   #define REGARGS
  31.   #define INLINE inline
  32. #elif defined(__SASC)
  33.   #define ASM(arg) arg __asm
  34. #elif defined(__GNUC__)
  35.   #define REG(reg,arg) arg __asm(#reg)
  36.   #define LREG(reg,arg) register REG(reg,arg)
  37. #endif
  38.  
  39. /* then "common" ones */
  40.  
  41. #if !defined(ASM)
  42.   #define ASM(arg) arg
  43. #endif
  44. #if !defined(REG)
  45.   #define REG(reg,arg) register __##reg arg
  46. #endif
  47. #if !defined(LREG)
  48.   #define LREG(reg,arg) register arg
  49. #endif
  50. #if !defined(CONST)
  51.   #define CONST const
  52. #endif
  53. #if !defined(SAVEDS)
  54.   #define SAVEDS __saveds
  55. #endif
  56. #if !defined(INLINE)
  57.   #define INLINE __inline
  58. #endif
  59. #if !defined(REGARGS)
  60.   #define REGARGS __regargs
  61. #endif
  62. #if !defined(STDARGS)
  63.   #define STDARGS __stdargs
  64. #endif
  65.  
  66. #endif /* SDI_COMPILER_H */
  67.